CREATE TABLE [dbo].[tb_AcumulacionTitulosDelAgente]
(
[idAcumulacion] [int] NOT NULL IDENTITY(1, 1),
[Agente] [int] NOT NULL,
[Acumulacion] [int] NOT NULL,
[AcumulacionEstudioParcial] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[GrupoIncumbencia] [int] NULL,
[FechaDeCarga9] [datetime] NULL CONSTRAINT [DF_tb_AcumulacionTitulosDelAgente_FechaDeCarga9] DEFAULT (getdate()),
[FechaPresentacion] [datetime] NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[AsignarFechaDefaultAcumulacion] ON [dbo].[tb_AcumulacionTitulosDelAgente] 
FOR INSERT, UPDATE
AS
BEGIN
--AsignarFechaDefault
SET NOCOUNT ON

DECLARE @FechaPresentacion as datetime
DECLARE @id as int


SELECT @FechaPresentacion = FechaPresentacion,@id=idAcumulacion  FROM INSERTED

	IF (@@ROWCOUNT=1) 
	 BEGIN
	    IF @FechaPresentacion IS NULL SELECT @FechaPresentacion= dbo.FECHA_PRESENTACION_DEFAULT ()
	    UPDATE tb_AcumulacionTitulosDelAgente SET FechaPresentacion = @FechaPresentacion WHERE idAcumulacion=@id
	 END

END


GO
ALTER TABLE [dbo].[tb_AcumulacionTitulosDelAgente] ADD CONSTRAINT [PK_tb_AcumulacionTitulos] PRIMARY KEY CLUSTERED  ([idAcumulacion]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_AcumulacionTitulosDelAgente] WITH NOCHECK ADD CONSTRAINT [FK_tb_AcumulacionTitulosDelAgente_tb_AcumulacionDeTitulos] FOREIGN KEY ([Acumulacion]) REFERENCES [dbo].[tb_AcumulacionDeTitulos] ([idAcumulacion])
GO
ALTER TABLE [dbo].[tb_AcumulacionTitulosDelAgente] WITH NOCHECK ADD CONSTRAINT [FK_tb_AcumulacionTitulos_tb_Agentes] FOREIGN KEY ([Agente]) REFERENCES [dbo].[tb_Agentes] ([idAgente])
GO
ALTER TABLE [dbo].[tb_AcumulacionTitulosDelAgente] ADD CONSTRAINT [FK_tb_AcumulacionTitulosDelAgente_tb_GruposDeIncumbencias] FOREIGN KEY ([GrupoIncumbencia]) REFERENCES [dbo].[tb_GruposDeIncumbencias] ([idGrupoIncumbencia])
GO
